<?php
class cn_despachar extends sigenc_cn
{
	function cargar($id=null) 
	{	
		if (!$this->dep('dr_guia')->esta_cargada()) {
			if (isset($id)) {
				$this->dep('dr_guia')->cargar($id);
			} else {
				$this->dep('dr_guia')->cargar();
			}
		}	
	}
	
	function guardar()
	{
		$this->dep('dr_guia')->sincronizar();
		//$this->dep('dr_guia')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_guia')->resetear();

	}
	
	//-----------------------------------------------------------------------------------
	//---- ABM guia------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function cargar_guia($seleccion=null)
	{
		if (!$this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_guia')->tabla('dt_guias')->cargar($seleccion);
			} else {
				$this->dep('dr_guia')->tabla('dt_guias')->cargar();
			}
		}
	}
	
	function traer_id_memoria_guia($id)
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_guia($id_memoria)
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_guia()
	{
		return $this->dep('dr_guia')->tabla('dt_guias')->hay_cursor();
	}
	
	function resetear_cursor_guia()
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->resetear_cursor();
		}
	}
	
	function get_guia()
	{
		if ($this->dep('dr_guia')->tabla('dt_guias')->esta_cargada()) {
			return $this->dep('dr_guia')->tabla('dt_guias')->get();
		}		
	}
	
	function agregar_guia($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_guias')->nueva_fila($datos);
		return $id;
	}
	
	function despachar($datos)
	{
		$sql1="select cod_tipo_estado_envio from tipo_estado_envio where tipo_estado like '%Enviado%'";
		$rs = consultar_fuente($sql1);	
		$cod_tipo_estado_envio = $rs[0]['cod_tipo_estado_envio'];
		
		foreach ($datos as $guias){
			foreach ($guias as $guia){
				$sql2="update guia set cod_tipo_estado_envio = '$cod_tipo_estado_envio' where nro_guia = '$guia'";
				toba::db()->ejecutar($sql2);
			}
		}
		
		/*$id=$this->dep('dr_guia')->tabla('dt_guias')->set($datos);
		return $id;*/
		
	}	
	
	function anular_guia($id_memoria)
	{
		//if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			$this->dep('dr_guia')->tabla('dt_guia')->eliminar_fila($id_memoria);
		//}	
	}
	
	//--------------------------------------------------------------------------------------
	//----Detalle_Guia----------------------------------------------------------------------
	//--------------------------------------------------------------------------------------
	
	function hay_cursor_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_detalles_guia')->hay_cursor();
	}
	
	function get_guia_redespacho()
	{
		return $this->dep('dr_guia')->tabla('dt_redespachos')->get_filas();
	}
	
	function get_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_detalles_guia')->get_filas();
	}
	
	function set_guia_detalle($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_detalles_guia')->set($datos);
		return $id;
	}
	
	function procesar_guia_detalle($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalles_guia')->procesar_filas($datos);
	}
	
	function get_guia_detalle_concepto_envio()
	{
		return $this->dep('dr_guia')->tabla('dt_detalle_conceptos_envio')->get_filas();
	}
	
	function procesar_guia_detalle_concepto_envio($datos)
	{
		//$this->dep('dr_guia')->tabla('dt_detalle_conceptos_envio')->procesar_filas($datos);
	}
	
	function get_guia_detalle_descuento()
	{
		return $this->dep('dr_guia')->tabla('dt_detalle_descuentos')->get_filas();
	}
	
	function set_guia_detalle_descuento($datos)
	{
		$id=$this->dep('dr_guia')->tabla('dt_detalle_descuentos')->set($datos);
		return $id;
	}
	
	function procesar_guia_detalle_descuento($datos)
	{
		$this->dep('dr_guia')->tabla('dt_detalle_descuentos')->procesar_filas($datos);
	}

	function get_producto_guia_detalle()
	{
		return $this->dep('dr_guia')->tabla('dt_productos')->get_filas();
	}
	

	function get_conceptos_envios()
	{
		return $this->dep('dr_guia')->tabla('dt_detalles_guia')->get_filas();
	}
	
	
	
}
?>
